package szxy.base.day06.zuoye;
/*
    3、合并数组操作：现有如下一个数组： int[ ] oldArr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
    要求将以上数组中值为0的项去掉，将不为0的值存入一个新的数组，生成的新数组为： int[ ]  newArr={1,3,4,5,6,6,5,4,7,6,7,5}
思路： 确定出不为0的个数，这样可以开辟新数组；从旧的数组之中，取出内容， 并将其赋给新开辟的数组。如果判断到0,就使用continue

    分析：
    1、一个旧数组
    2、根据条件筛选值获得一个新数组
    3、循环中使用continue

 */
public class test3 {
    public static void main(String[] args) {
        int[] oldArr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
        //获取新数组的长度
        int count=0;
        for(int i=0;i<oldArr.length;i++){
            if(oldArr[i]!=0){
                count++;
            }
        }
        int[] newArr=new int[count];
        int index=0;
        for(int i=0;i<oldArr.length;i++){
            if(oldArr[i]!=0){
                newArr[index]=oldArr[i];
                index++;
            }
        }
        System.out.println("新的实数组是：");
        printIntArray(newArr);

    }

    //将输出的int类型的数组功能封装成一个方法
    public static void printIntArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            if (i == 0) {
                System.out.print("[" + array[i] + ",");
            } else if (i == array.length - 1) {
                System.out.print(array[i] + "]");
            } else {
                System.out.print(array[i] + ",");
            }
        }
        //换行
        System.out.println();
    }
}
